﻿using System;
using System.Collections;
using System.Collections.Generic;

namespace MetaSharp.Transformation
{
	public interface IImmutableArray<T> : IEnumerable<T>
	{
		T this[int x] { get; }
		int Length { get; }
		void CopyTo(int index, T[] array, int arrayIndex, int count);

        IImmutableArray<T> Concat(IImmutableArray<T> items);
	}
}
